/**
 * @filename:PrdTaskQtyService Dec 22, 2023
 * @project Wonder Vue Admin Api  1.1.0
 * Copyright(c) 2022 Wonder Co. Ltd. 
 * All right reserved. 
 */
package com.wonder.app.service;
import com.wonder.app.domain.PrdTaskQty;
import com.wonder.app.request.PrdTaskQtyRequest;
import com.wonder.common.common.AjaxResult;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;
/**   
 * @Description:TODO(生产订单员工服务层)
 * @version: 1.1.0
 * @author: Wonder
 * 
 */
public interface PrdTaskQtyService extends IService<PrdTaskQty> {

    
    /**
     * 验证生产订单员工信息
     * 
     * @param prdTaskQty
     * @param type
     * @return 结果
     */
    public String validate(PrdTaskQty prdTaskQty,String type);


    /**
     * 员工工时信息表
     * @param prdTaskQtyRequest
     * @param page
     * @return
     */
    Map<String,Object> selectWorkTimeList(PrdTaskQtyRequest prdTaskQtyRequest, Page<PrdTaskQty> page);

    /**
     * 员工计件分配报表
     * @param prdTaskQtyRequest
     * @param page
     * @return
     */
    Map<String, Object> getPieceRote(PrdTaskQtyRequest prdTaskQtyRequest, Page<PrdTaskQty> page);

    Map<String, Object> dumpdataWorkTime(PrdTaskQtyRequest prdTaskQtyRequest);

    /**
     * 导出员工计件分配
     * @param prdTaskQtyRequest
     * @return
     */
    Map<String, Object> dumpdataPiece(PrdTaskQtyRequest prdTaskQtyRequest);
}
